package secondStage.part2.多态.two;

/**
 * @ClassName: [AnimalDemo]
 * @Description: 多态案例
 * @Author: [黄劲松]
 * @CreateDate: [2021-03-14]
 * @Version: [v1.0]
 */
/*    ●向上转型
            从子到父
            父类引用指向子类对象
      ●向下转型
            从父到子
            父类用转为子类对象
*/
public class AnimalDemo {
    public static void main(String[] args) {
        //多态
        Animal a = new Cat();//上向转型
        a.eat();
        //a.playGame();//报错
/*
        //创建Cat类的对象
        Cat c= new Cat();
        c.eat();
        c.playGame();
*/
        //向下转型
        Cat c = (Cat) a;
        c.eat();
        c.playGame();
    }
}
